
$(function(){
    
    FechaConfig();
    
    $("#txtFechaDoc").datepicker({dateFormat:'dd/mm/yy'});
    $("#txtFechaDoc").datepicker("setDate",new Date());
    
    $("#btnBuscarProdMov").click(function(){
        buscar();
    }).button();
    
    $("#btnLimpiarAlm").click(function(){
        limpiarConsultaMovimientos();
    }).button();
    
    $("#txtCodigoDocSearch").keypress(function(e){
        if(e.which == 13){
            buscar();
        }
    });
    $("#txtProdMovAlmSearch").keypress(function(e){
        if(e.which == 13){
            buscar();
        }
    });
    
    listarMovimiento("lstMovimientoProdAlm","Todos");
    buscar();
});

var limpiarConsultaMovimientos = function(){
    $("#txtCodigoDocSearch").val("");
    $("#txtProdMovAlmSearch").val("");
    $("#lstMovimientoProdAlm").val("00");
    buscar();
};

var buscar = function() {
    
    var vnum_doc = $("#txtCodigoDocSearch").val();
    var vproducto = $("#txtProdMovAlmSearch").val();
    var vcod_movimiento = $("#lstMovimientoProdAlm").val();
    var vfecha_registro = $("#txtFechaDoc").val() == "" ? '1991-01-01' : $("#txtFechaDoc").val();
    var vurli='ajax/ajaxProductoMovimiento.php?opc=bus&nd='+new Date().getTime()+'&num_doc='+vnum_doc+'&producto='+vproducto+'&cod_movimiento='+vcod_movimiento+'&fecha_registro='+vfecha_registro;
    
    var movimiento = {
        opc:"bus",
        num_doc:$("#txtCodigoDocSearch").val(),
        producto: $("#txtProdMovAlmSearch").val(),
        cod_movimiento: $("#lstMovimientoProdAlm").val(),
        fecha_registro: $("#txtFechaDoc").val() == "" ? '1991-01-01' : $("#txtFechaDoc").val()
    };
    $("#grid").jqGrid("clearGridData", true);
    $("#grid").jqGrid('setGridParam',{url:vurli,datatype:'json',mtype: 'POST',postData:movimiento}).trigger('reloadGrid');
    
    jQuery("#grid").jqGrid({
        url:vurli,
        datatype: "json",
        mtype: 'POST',
        postData:movimiento,
        colNames: ['Nro. Documento','Codigo Producto Almacen','Producto','Cantidad', 'Codigo Movimiento','Movimiento','Codigo Motivo','Motivo','Codigo Proveedor','Proveedor','Fecha de Registro'],
        colModel: [
                    {name: 'num_doc',index: 'num_doc',width: 50,sorttype:"string"},
                    {name: 'cod_prod_almacen',index: 'cod_prod_almacen',width: 0,sorttype:"string",hidden:true},
                    {name: 'producto',index: 'producto',width: 100,sorttype:"string"},
                    {name: 'cantidad',index: 'cantidad',width: 30,sorttype:"string"},
                    {name: 'cod_movimiento',index: 'cod_movimiento',width: 100,sorttype:"string",hidden:true},
                    {name: 'movimiento',index: 'movimiento',width: 40,sorttype:"string"},
                    {name: 'cod_motivo',index: 'cod_motivo',width: 100,sorttype:"string",hidden:true},
                    {name: 'motivo',index: 'motivo',width: 100,sorttype:"string"},
                    {name: 'cod_proveedor',index: 'cod_proveedor',width: 100,sorttype:"string",hidden:true},
                    {name: 'proveedor',index: 'proveedor',width: 100,sorttype:"string"},
                    {name: 'fecha_registro',index: 'fecha_registro',width: 40,sorttype:"string"}
                  ],
        rowNum:10,
   	rowList:[10,20,30],
   	pager: '#pager',
   	sortname: 'id',
        viewrecords: true,
        sortorder: "desc",
        multiselect: true,
        multiSort:true,
        width: "1220",
        height: "180",
        caption: "Movimientos"
    }).navGrid("#pager", {
        edit: false,
        add: false,
        search: false,
        del: false
    });
};

jQuery.extend(jQuery.jgrid.edit, {
    ajaxEditOptions: { contentType: "application/json" },
    recreateForm: true,
    serializeEditData: function (postData) {
        return JSON.stringify(postData);
    }
});

jQuery.extend(jQuery.jgrid.del, {
    ajaxDelOptions: { contentType: "application/json" },
    serializeDelData: function (postData) {
        return JSON.stringify(postData);
    }
});